Don't load print backends more than once
authorMatthias Clasen <mclasen@redhat.com>
Mon, 27 May 2019 12:59:36 +0000 (12:59 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 27 May 2019 12:59:36 +0000 (12:59 +0000)
The modules don't depend on the default display
at all, and loading them more than once makes
the displayclose test fail here, locally.

gtk/gtkmain.c

index 2006c0d8627a3d811b54b541fc78b7e9b63a0b1e..d4d79f650e1faf9d7db29213b5582ead85d27d60 100644 (file)
@@ -642,11 +642,6 @@ static void
 default_display_notify_cb (GdkDisplayManager *dm)
 {
   debug_flags[0].display = gdk_display_get_default ();
-#ifdef G_OS_UNIX
-  gtk_print_backends_init ();
-#endif
-  gtk_im_modules_init ();
-  gtk_media_file_extension_init ();
   _gtk_accessibility_init ();
 }
 
@@ -673,6 +668,12 @@ do_post_parse_initialization (void)
 
   gtk_initialized = TRUE;
 
+#ifdef G_OS_UNIX
+  gtk_print_backends_init ();
+#endif
+  gtk_im_modules_init ();
+  gtk_media_file_extension_init ();
+
   display_manager = gdk_display_manager_get ();
   if (gdk_display_manager_get_default_display (display_manager) != NULL)
     default_display_notify_cb (display_manager);